import Mock from 'mockjs'

// 设置拦截ajax请求的相应时间
Mock.setup({
  timeout: '200-600'
})

const files = require.context('.', true, /\.js$/)

for (const key of files.keys()) {
  if (key.includes('./index.js')) continue
  const context = files(key).default
  for (const path in context) {
    const protocol = path.split('|')
    Mock.mock(new RegExp('^' + protocol[1]), protocol[0], context[path])
  }
}

Mock.mock('/api/v1/login', 'get', {
  code: 200,
  data: {
    mtime: '@datetime', // 随机生成日期时间
    'score|1-800': 800, // 随机生成1-800的数字
    'rank|1-100': 100, // 随机生成1-100的数字
    'stars|1-5': 5, // 随机生成1-5的数字
    nickname: '@cname' // 随机生成中文名字
  }
})

Mock.mock('/api/v1/modify', 'post', {
  code: 200,
  message: 'success',
  model: {
    mtime: '@datetime', // 随机生成日期时间
    'score|1-800': 800, // 随机生成1-800的数字
    'rank|1-100': 100, // 随机生成1-100的数字
    'stars|1-5': 5, // 随机生成1-5的数字
    nickname: '@cname' // 随机生成中文名字
  },
  success: true
})
